package br.com.pep.interfaceDAO;

import java.sql.SQLException;
import java.util.List;

import br.com.pep.model.PrescricaoMedica;

/**
 * Interface de Prescricao
 * 
 * @author Lorranz
 *
 */
public interface IPrescricao {

	/**
	 * @see PrescricaoMedica
	 * @param prescricaoMed recebe uma PrescricaoMedica
	 * @throws SQLException
	 */
	public void salvar(PrescricaoMedica prescricaoMed) throws SQLException;

	/**
	 * @see PrescricaoMedica
	 * @param prescricaoMed recebe uma PrescricaoMedica
	 * @throws SQLException
	 */
	public void atualizar(PrescricaoMedica prescricaoMed) throws SQLException;

	/**
	 * @see PrescricaoMedica
	 * @param prescricaoMed recebe uma PrescricaoMedica
	 * @throws SQLException
	 */
	public void excluir(PrescricaoMedica prescricaoMed) throws SQLException;

	/**
	 * @see PrescricaoMedica
	 * @param id recebe um id dot tipo Long
	 * @throws SQLException
	 */
	public void excluirById(Long id) throws SQLException;

	/**
	 * @see PrescricaoMedica
	 * @return retorna uma lista de PrescricaoMedica
	 * @throws SQLException
	 */
	public List<PrescricaoMedica> listar() throws SQLException;

	/**
	 * @see PrescricaoMedica
	 * @param id recebe um id do tipo long
	 * @return retorna uma PrescricaoMedica
	 * @throws SQLException
	 */
	public PrescricaoMedica buscaPrescricaoMed(long id) throws SQLException;

}
